package com.aid.winter.service;

import com.aid.winter.dto.request.ApplicationCreateRequest;
import com.aid.winter.dto.request.ApplicationAuditRequest;
import com.aid.winter.dto.response.ApplicationVO;
import com.aid.winter.dto.response.PageResult;

/**
 * 补助申请服务接口
 */
public interface AidApplicationService {
    
    /**
     * 创建申请
     */
    ApplicationVO createApplication(Long studentId, ApplicationCreateRequest request);
    
    /**
     * 查询申请列表
     */
    PageResult<ApplicationVO> listApplications(Long batchId, Long studentId, Integer status, Integer pageNum, Integer pageSize);
    
    /**
     * 获取申请详情
     */
    ApplicationVO getApplicationDetail(Long id);
    
    /**
     * 更新申请
     */
    ApplicationVO updateApplication(Long id, Long studentId, ApplicationCreateRequest request);
    
    /**
     * 审核申请
     */
    void auditApplication(Long id, Long auditorId, Integer auditLevel, ApplicationAuditRequest request);
    
    /**
     * 批量审核申请
     */
    void batchAuditApplications(Long[] ids, Long auditorId, Integer auditLevel, ApplicationAuditRequest request);
} 